home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48hor1 / msort.src < prev    next >
Text File  |  1990-05-28  |  513b  |  26 lines

  1. %%HP: T(3)A(R)F(.);
  2. \<< DUP TYPE 3
  3.   IF \=/
  4.   THEN DUP TYPE 5
  5.     IF ==
  6.     THEN OBJ\->
  7.     ELSE DEPTH
  8.     END \->ARRY
  9.   END DUP SIZE OBJ\-> 2
  10.   IF ==
  11.   THEN *
  12.   END \-> array size
  13.   \<< 'array' 1 GET DUP 2 size
  14.     FOR n 'array' n GET DUP ROT MIN SWAP ROT MAX SWAP
  15.     NEXT SWAP OVER - \-> min range
  16.     \<< 1 range 1 +
  17.       START { }
  18.       NEXT 1 size
  19.       FOR n 'array' n GET DUP min - 1 + 2 OVER + ROLL ROT + SWAP ROLLD
  20.       NEXT 1 range
  21.       START +
  22.       NEXT
  23.     \>>
  24.   \>>
  25. \>>
  26.